Задания
Задача 1.
Задача 2 .
Варианты заданий:
№ |
Функция 1 |
Функция 2 |
a |
b |
h |
1 |
y = sin(x) |
z = exp(x+3)/5000 - 1 |
-2π |
2π |
π/20 |
2 |
y = cos(x) |
z = 0.00025e3-x - 0.6 |
-2π |
2π |
π/20 |
3 |
y = |tg(x)| + 0.1 |
z = (1+x)6 |
-2π |
2π |
π/20 |
4 |
y = (x2-1)/15 |
z = 1+sin(x) |
-2π |
2π |
π/20 |
5 |
y = (x3-2)/15 |
z = 5cos(x) |
-2π |
2π |
π/20 |
6 |
y = x2 - 10 |
z = 0.025exp(-1.2x) |
-5 |
5 |
1 |
7 |
y = 3sin(x) |
z=0.015x3 |
-5 |
5 |
1 |
8 |
y = 4sin(x) |
z = 0.05x2 |
1 |
10 |
1 |
9 |
y = 6sin(x) |
z = 0.01x3 |
-10 |
10 |
1 |
10 |
y = 2+cos(x) |
z = - 0.05(x2 + 10cos(x)) |
-8 |
8 |
1 |
11 |
y = sin2(x/3) |
z = 0.01(x2 - 40sin(x)) |
-8 |
8 |
1 |
12 |
y = cos3(x) |
z = sin(x) + sin(2x) |
-π |
π |
π/8 |
13 |
y = 0.5x + cos2(x) |
z = sin2(x) + cos(x) |
-π |
π |
π/8 |
14 |
y = sin(x) + cos2(2x) |
z = x(0.5 + x)exp(0.1x) |
-π |
π |
π/8 |
15 |
y = |sin(x)|exp(x/2) |
z = 5x - x 1.5+sin(x) |
0 |
5 |
0.5 |
Методические указания
1. Текстовые пояснения в программу вводятся, как комментарий. Он начинается с символа %, который располагается в первой позиции строки. Комментарий - это текст! В него не надо включать символы операций.
2. Для формирования XY графика необходимо:
Цвет линии |
Тип точки |
Тип линии |
|||
y |
желтый |
. |
точка |
- |
сплошная |
m |
фиолетовый |
o |
кружок |
: |
двойной пунктир |
c |
голубой |
x |
крест |
-. |
штрих пунктир |
r |
красный |
+ |
плюс |
-- |
штрих |
g |
зеленый |
* |
звездочка |
||
b |
синий |
s |
квадрат |
||
w |
белый |
d |
ромб |
||
k |
черный |
v |
треугольник вверх |
||
< |
треугольник влево |
||||
> |
треугольник вправо |
||||
p |
пятиугольник |
||||
h |
шестиугольник |
||||
Пример выполнения
Задание
Функция 1: y = 2sin(x)Задача 1
% Задача 1![]() |
Задача 2% Задача 2
% Диапазон и шаг
a=-2*pi;
b=2*pi;
h=pi/20;
% Задание аргумента
X=a:h:b;
%Расчет функций
Y=2*sin(X);
Z=0.02*X.^3;
% Вывод графика 1 в виде столбиков в подокно 1
subplot(2,1,1),bar(X,Y);
% Вывод графика 2 в виде столбиков в подокно 2
subplot(2,1,2),bar(X,Z);
![]() |
Задания
Задача 1.
Двумерная функция и объемные графики в своих окнах.
Задача 2.
Двумерная функция и объемные графики в подокнах общего окна.
Варианты заданий:
№ |
Функция |
Пределы изменения |
|
x |
y |
||
1 |
z=sin(x)cos(y) |
от -2π до 2π |
от -2π до 2π |
2 |
z=sin(x/2)cos(y) |
от -2π до 2π |
от -2π до 2π |
3 |
z=sin(2x)cos(y) |
от -2π до 2π |
от -2π до 2π |
4 |
z = sin(x)cos(y/2) |
от -2π до 2π |
от -2π до 2π |
5 |
z = sin(x/2)cos(2y) |
от -2π до 2π |
от -2π до 2π |
6 |
z = sin(2x)cos(2y) |
от -2π до 2π |
от -2π до 2π |
7 |
z = (1+sin(x)/x)(sin(y)/y) |
от -2π до 2π |
от -2π до 2π |
8 |
z = (sin(x)/x)cos(y) |
от -2π до 2π |
от -2π до 2π |
9 |
z = (sin(x)/x)|cos(y)| |
от -2π до 2π |
от -2π до 2π |
10 |
z = (sin(x)/x)y |
от -2π до 2π |
от -2π до 2π |
11 |
z = (sin(x)/x)|y| |
от -2π до 2π |
от -2π до 2π |
12 |
z = (sin(x)/x)sin(y) |
от -2π до 2π |
от -2π до 2π |
13 |
z = (sin(x)/x)|sin(y)| |
от -2π до 2π |
от -2π до 2π |
14 |
z = (sin(x)/x)(1-y) |
от -2π до 2π |
от -2π до 2π |
15 |
z = (sin(x)/x)|y+0.5| |
от -2π до 2π |
от -2π до 2π |
Методические указания
1. Формирование задач. В работе предусмотрены 2 задачи, в каждой из которых вычисляется двумерная функция, описывающая объемную фигуру, и строятся поверхностные и контурные графики с использованием различных графических функций. В первой задаче каждый график выводится в свое окно, во второй в подокна общего окна.
2. Представление матриц. Значения матрицы выводятся в текстовой форме построчно. Если столбцы в экране не умещаются, происходит разбиение на группы столбцов, которые выводятся последовательно. Табличный вывод в MatLab, как в MathCAD, не предусмотрен.
3. Поверхностный и контурный графики. Для формирования поверхностного или контурного графика необходимо:
4. Следует использовать графики:
5. В каждом окне можно рисовать несколько графиков с наложением друг на друга. В списке параметров для каждого графика параметры перечисляются группами последовательно (в работе график для окна один). В каждую группу входят:
Пример выполнения
Задание
Функция z = sin(x)/x*sin(y)/y. Пределы изменения аргументов -2π...2π.
Задача 1
% Задача 1
% Число точек и шаг
N=40;
h=pi/20;
% Расчет матрицы
for n=1:2*N+1
if
n==N+1 A(n)=1; else A(n)=sin(h*(n-N-1))/(h*(n-N-1)); end;
end;
for n=1:2*N+1
for m=1:2*N+1
Z(n,m)=A(n)*A(m);
end;
end;
% Задание площадки
[X,Y]=meshgrid([-N:1:N]);
% Вывод графика в аксонометрии в окно 1
figure(1);
plot3(X,Y,Z);
% вывод трехмерного графика с функциональной окраской
в окно 2
figure(2);
mesh(X,Y,Z);
% вывод трехмерного графика с функциональной окраской
и проекцией в окно 3
figure(3);
meshc(X,Y,Z);
% вывод трехмерного графика с проекцией в окно 4
figure(4);
surf(X,Y,Z);
% Вывод контурного графика в окно 5
figure(5);
contour(X,Y,Z);
% Вывод объемного контурного графика в окно
6
figure(6);
contour3(X,Y,Z)
% Вывод объемного графика с освещением в
окно 7
figure(7);
surfl(X,Y,Z);
![]() |
![]() |
![]() |
![]() |
![]() |
Задача 2
% Задача 2![]() |
Задания
Задача 1.
Решение нелинейного уравнения.
1. Создать Mat-функцию для функции f1(x).
2. Создать файл программы. Ввести текст заглавия задачи, как комментарий. Ввести в него аргументы в заданных пределах.
3. Вывести y(x)=f1(x) в виде XY графика. По нему определить приближенно корни уравнения y(x)=0. Если корни на графике не просматриваются, то изменить пределы изменения аргумента и повторить операции.
4. Для каждого корня найти точное значение, используя функцию fzero.
5. Сформировать строку с результатами и вывести ее в заголовок окна графика.
Задача 2.
Решение системы из двух нелинейных уравнений.
1. Создать Mat-функции для функций f2(x) и f3(x) = f1(x) - f2(x).
2. Создать файл программы. Ввести текст заглавия задачи, как комментарий. Ввести в него аргументы в заданных пределах.
3. Вывести f1(x) и f2(x) в виде XY графиков. По нему определить приближенно корни системы уравнений, как координаты точек пересечения графиков f1(x) и f2(x).Если корни на графике не просматриваются, то изменить пределы изменения аргумента и повторить операции.
4. Для каждого корня найти точное значение, используя функцию fzero к переменной f3(x).
5. Сформировать строку с результатами и вывести ее в заголовок окна графика.
Варианты заданий:
№ |
f1(x)- полином 3- ей степени с коэффициентами а |
f2(x) |
|||
a3 |
a2 |
a1 |
a0 |
||
1 |
0 |
-1 |
4 |
-1 |
0.2exp(x)-20 |
2 |
0 |
2 |
-2 |
-15 |
40|cos(x)| |
3 |
0 |
1 |
4 |
-1 |
10ln(x+5.5) |
4 |
0 |
9 |
-8 |
-70 |
100|sin(x)| |
5 |
0 |
-4 |
4 |
50 |
70cos(x) |
6 |
1 |
-5 |
4 |
40 |
60exp(|0.1*x|)-100 |
7 |
2 |
-3 |
2 |
30 |
20sin(2x) |
8 |
3 |
-6 |
1 |
50 |
exp(|x|)sin(2x) |
9 |
4 |
-9 |
1 |
70 |
exp(|x|)cos(3x) |
10 |
5 |
-7 |
5 |
60 |
-60|cos(x)| |
11 |
-1 |
-4 |
9 |
60 |
15log(x+5.1) |
12 |
-2 |
-6 |
-7 |
55 |
-50ln(x+5.1) |
13 |
-3 |
-9 |
-8 |
75 |
-100|cos(x)| |
14 |
-4 |
7 |
8 |
-75 |
100sin(x/2) |
15 |
-5 |
1 |
4 |
-1 |
40cos(x/2) |
Методические указания
1. При решении нелинейного уравнения оно формируется из функций задания, как f1(x)=0.
2. При решении системы из двух нелинейных уравнений из функций задания формируется уравнение f3(x) = f1(x) - f2(x) = 0. Функции из задания надо определить, как функции пользователя, создав для них новые Mat-функции. Это упростит обращения к ним при решении уравнений.
3. В качестве имен функций можно выбрать fun1, fun2 и fun3. Mat-функции надо создавать в новом окне редактора. Формат Mat-функции:
function [var1 var2 …] = <имя функции>(список параметров)4. В нашем случае возможное такое описание Mat-функции:
function = fun1(x) f1=<выражение>
5. Локализация корней. Уравнение или система уравнений может иметь несколько корней, каждый из которых ищется отдельно. При этом для каждого корня надо задать диапазон аргумента, в котором он находится (только один!).
6. Это делается путем локализации корня. Для этого надо просчитать значения функций в заданном интервале и построить их графики. Начальное значение для решения одного уравнения - точка пересечения графиком функции оси Х. График выводится процедурой, в которой аргументы - переменная х и анализируемая функция. С помощью grid on график делается с координатной сеткой:
plot(x,fun1(x));grid on;
7. Начальное значение для решения системы из двух уравнений - точка взаимного пересечения графиков функций. Графики выводятся процедурой, в которой для каждого графика следует группа параметров:
plot(x,fun1(x),x,fun2(x));grid on;
8. Функция fzero. Используется для нахождения корня нелинейного уравнения. Формат этой функции:
<имя результата>=fzero('имя функции',[левый предел: правый предел])
Пример использования:
% Вектор аргументаПример выполнения
Задание
Функция 1 f1(x) = -0.85*x3-2x2+7x+2Для нахождения корней выражений будем использовать процедуры MatLab, для которых нужно выражения оформить, как Mat-функции. Создадим в редакторе MatLab новые встроенные Mat-функции с именами fun1, fun2 и fun3, тексты которых сохраним в файлах: fun1.m, fun2.m и fun3.m. Третья функция нужна для решения системы из двух уравнений по тому же алгоритму, что для одного уравнения, но с преобразованием двух уравнений в одно разностное.
Файл fun1.m function f1=fun1(x)
f1=-0.85*x.^3-2*x.^2+7*x+2
Файл fun2.m function f2=fun2(x)
f2=6*cos(x)-5
Файл fun3.m function f3=fun3(x)
f3=-0.85*x.^3-2*x.^2+7*x+2-6*cos(x)+5 Задача 1
Задача 1
% Задача 1![]() |
Задача 2
% Задача 2![]() |
Задания
Задача 1.
Развертка/свертка.
Задача 2
Дифференцировать/интегрировать.
Задача 3.
Разложить в ряд Тейлора.
Варианты заданий:
№ |
f1(x) |
f2(x) |
1 |
(1+x)2 |
ax3+bx2+cx+d |
2 |
(1-x)2 |
sin(ax) |
3 |
(a+x)2 |
cos(ax) |
4 |
(a-x)2 |
sec(x) |
5 |
(1+x)3 |
exp(ax) |
6 |
(1-x)3 |
x(ln(x)-1) |
7 |
(a+x)3 |
-csc(x) |
8 |
(a-x)3 |
1/(1+x2) |
9 |
(1+x)4 |
1/(a+bx) |
10 |
(1-x)4 |
1/(1-x2) |
11 |
(a+x)4 |
-cos3(x)/3 |
12 |
(a-x)4 |
sin3(x)/3 |
13 |
(1+x)5 |
x2(ln(x)-0.5)/2 |
14 |
(1-x)5 |
-(ln(x)+1)/x |
15 |
(a+x)5 |
ln2(x)/2 |
Методические указания
1. Обратите внимание: в задании употреблены имена стандартных функций, принятые в MatLab. Они могут не совпадать с принятыми в математике. В именах функций имеет значение высота букв.
2. Результат символьных преобразований выводится в командное окно с новым символьным именем. В отличие от вывода результатов несимвольных преобразований выводимое значение размещается без абзацного отступа.
3. Развертка и свертка выражений. Под разверткой понимается запись выражения в развернутой форме (с открытыми скобками). Под сверткой понимается обратное действие.
4. Дифференцирование и интегрирование выражений. При дифференцировании выражения находится производная по выбранной переменной. При интегрировании выражения находится неопределенный интеграл (первообразная) по выбранной переменной. Константа по умолчанию - нуль.
5. Разложение в ряд Тейлора. При этом для заданного выражения находится ряд Тейлора с остаточным членом, величина которого зависит от точности, выбираемой при выполнении операции. Остаточный член отбрасывается.
Пример выполнения
Задание
f1(x)=(a+x)3
f2(x)=sin(x)/x
Задача 1
% Задача 1![]() |
Задача 2
Задача 2![]() |
Задача 3
% Задача 3![]() |
![]() |